<?php
/**
 * 采购单模型
 */

namespace app\common\model;

use think\model\concern\SoftDelete;

class Send extends CommonBaseModel {
	use SoftDelete;
	// 自定义选择数据
	const STATUS_LIST = [
		'0' => '待采购',
		'1' => '已采购',
		'2' => '待送货',
		'3' => '已送货',
	];
	protected $name = 'send';
	protected $autoWriteTimestamp = true;

	// 可搜索字段
	public array $searchField = ['id', 'code'];

	// 可作为条件的字段
	public array $whereField = ['school_id', 'user_id', 'id'];

	// 可作为多选条件的字段
	public array $multiWhereField = ['school_id'];

	// 可做为时间
	public array $timeField = ['send_time'];
	protected $json = ['detail'];
	protected $jsonAssoc = true;

	/**
	 * 配送时间获取器
	 */
	public function getSendTimeAttr($value) {
		return date('Y-m-d', $value);
	}

/**
 * 配送时间修改器
 */
	public function setSendTimeAttr($value) {
		return strtotime($value);
	}/**
	 * 单据状态获取器
	 */
	public function getStatusTextAttr($value, $data): string {
		return self::STATUS_LIST[$data['status']];
	}
/**
 * 是否确认获取器
 */
	public function getIsTrueTextAttr($value, $data): string {
		return self::BOOLEAN_TEXT[$data['is_true']];
	}

	/**
	 * 关联
	 */
	public function school() {
		return $this->belongsTo(School::class);
	}/**
	 * 关联
	 */
	public function user() {
		return $this->belongsTo(User::class);
	}

}
